# -*- coding: utf-8 -*-
"""
Created on Tue Apr 16 12:20:29 2024
可以利用`to_numpy()`方法，将数据框转换为Numpy数组的形式，
方便程序使用，特别是数据框中的数据全为数值数据的时候更为有效
@author: 29865
"""

import pandas as pd
list1 = ['a', 'b', 'c', 'd', 'e', 'f']
list2 = [1, 2, 3, 4, 5, 6]
list3 = [1.4, 3.5, 2, 6, 7, 8]
list4 = [4, 5, 6, 7, 8, 9]
list5 = ['t', 5, 6, 7, 'k', 9.6]

# 定义字典D，值为字符、数值混合数据
dict_all = {'M1': list1, 'M2': list2, 'M3': list3,
            'M4': list4, 'M5': list5}
# 定义字典G，值为纯数值数据
dict_value = {'M1': list2, 'M2': list3, 'M3': list4}

# 将字典dict_all转化为数据框
DF_all = pd.DataFrame(dict_all)
# 将字典dict_value转化为数据框
DF_value = pd.DataFrame(dict_value)
# 将数据框DF_all转化为Numpy数组DF2Numpy_all
DF2Numpy_all = DF_all.to_numpy()
# 将数据框DF_value转化为Numpy数组DF2Numpy_value
DF2Numpy_value = DF_value.to_numpy()